﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using KTFrameworkCus;

public partial class Controls_UCQuestion : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Globals.CurrentUserName == "")
        {
            MultiView2.SetActiveView(vHDChuaDangNhap);
        }
        else
        {
            MultiView2.SetActiveView(vHDGuiCauHoi);
            bindCate();
        }
    }

    void bindCate()
    {
        ddlLoaiCauhoi.Items.Clear();
        ddlLoaiCauhoi.Items.Add(new ListItem("Chọn loại câu hỏi", "0"));
        using (KTFrameworkCusEntities dc = new KTFrameworkCusEntities())
        {
            foreach (udv_Categories item in dc.udv_Categories.Where(t => t.ParentID == 212))
            {
                ddlLoaiCauhoi.Items.Add(new ListItem(item.Title, item.CateID.ToString()));
            }
        }
    }


    protected void btnGuiCauHoi_Click(object sender, EventArgs e)
    {
        if (txttieude.Text == "")
        {
            tdmess.InnerText = "Vui lòng điền tiêu đề!";
            return;
        }
        if (ddlLoaiCauhoi.SelectedValue == "0")
        {
            tdmess.InnerText = "Vui lòng chọn loại câu hỏi!";
            return;
        }
        if (CKNoiDung.Text == "")
        {
            tdmess.InnerText = "Vui lòng điền Nội dung!";
            return;
        }

        if (FUAttachFile.HasFile)
        {
            if (FUAttachFile.PostedFile.ContentLength > 10240)
            {
                tdmess.InnerText = "Tập tin đính kèm phải nhỏ hơn 10MB!";
                return;
            }
        }
        string strExtension = System.IO.Path.GetExtension(FUAttachFile.FileName).ToUpper();
        if (strExtension == ".JPG" || strExtension == ".JPEG" || strExtension == ".DOC" || strExtension == ".DOCX" || strExtension == ".RAR" || strExtension == ".ZIP")
        { }
        else
        {
            tdmess.InnerText = "Loại file không đúng!";
            return;
        }

        if (Page.IsValid)
        {
            using (KTFrameworkCusEntities dc = new KTFrameworkCusEntities())
            {
                HttpCookie tam = HttpContext.Current.Request.Cookies["info"];
                if (tam != null)
                {
                    tdmess.InnerText = "Bạn cần phải đợi 15 phút sau để có thể gửi câu hỏi tiếp theo!";
                    return;
                }
                string filename = "";
                udv_Articles _cauhoi = new udv_Articles();
                _cauhoi.Title = txttieude.Text;
                _cauhoi.TitleForSearch = dmsFunction._ConvertToUnSign(txttieude.Text, " ");
                _cauhoi.IsApproved = false;
                int catid = int.Parse(ddlLoaiCauhoi.SelectedValue);
                _cauhoi.udv_Categories = dc.udv_Categories.Where(t => t.CateID == catid).FirstOrDefault();
                _cauhoi.AddedDate = DateTime.Now;
                _cauhoi.AddedBy = Globals.CurrentUserName;
                _cauhoi.Body = CKNoiDung.Text;
                _cauhoi.test = false;

                string strFileName = Globals.GetFileName() + dmsFunction._ConvertToUnSign(FUAttachFile.FileName,"-")  + System.IO.Path.GetExtension(FUAttachFile.FileName);
                FUAttachFile.SaveAs(Server.MapPath(Page.ResolveUrl("~/userupload/" + strFileName)));

                _cauhoi.CustomCol4 = strFileName;
                dc.AddToudv_Articles(_cauhoi);
                dc.SaveChanges();
                tdmess.InnerText = "Câu hỏi của bạn đã được gửi thành công!";
                txttieude.Text = CKNoiDung.Text = "";
                ddlLoaiCauhoi.SelectedIndex = 0;
                HttpCookie cookie = new HttpCookie("info");
                cookie["exp"] = "question";
                cookie.Expires = DateTime.Now.AddMinutes(15);
                HttpContext.Current.Response.Cookies.Add(cookie);
            }
        }
    }

}